//$("header>a.go-back").click(function(){
//    window.history.go(-1)
//});
var swipe = new auiListSwipe(function(ret){//左滑动事件
     //console.log(ret)
});
var toastLoading = new auiToast({});   //懒加载
var xpHome = new Vue({
    el:'#app',
    data:{
        imgBaseUrl:nUrls.imgBaseUrl,
        countMoney:0,//合计
        isAllChoseGoods:true,//是否全选
        isCheck:true,//是否选中
        goodsInfo:{},//获得商品信息
        goodsList:[],//购物列表
        canToPay:false,//是否可以去结算页面
    },
    methods:{
        getGoodsList:function(){//获取商品列表
            var data={
                "access_token":userInfo.access_token,
            }
            $.ajax({
                url:nUrls.ShopCartInfo,
                type:"POST",
                data:data,
                success:function(data){
                    var result = eval('(' + data + ')');
                    if (result && result.code == 200) {
                        xpHome.goodsList = result.data.cart;
                        //console.log("+++++++",xpHome.goodsList)
                        xpHome.countMoneyFun();
                    }
                },
                error: function () {
                    console.log("服务器内部错误");
                }
            })

        },
        checkItem:function(index){//是否选中该商品
            xpHome.goodsList[index].is_checkT =  !xpHome.goodsList[index].is_checkT ;
            if(!xpHome.goodsList[index].is_checkT){//取消选中
                xpHome.isAllChoseGoods = false;
            }else{//选中
                xpHome.canToPay = true;
                //判断是否全选 然后将全选按钮选上
            }
            //console.log("====xpHome.goodsList[index].is_checkT========",xpHome.goodsList[index].is_checkT);
            xpHome.countMoneyFun();
            var data={
                "userid":userInfo.userid,
                "access_token":userInfo.access_token,
                "data[rec_id]":xpHome.goodsList[index].rec_id,//购物车Id
                "data[is_check]":xpHome.goodsList[index].is_checkT==true?1:0
            }
            $.ajax({
                url:nUrls.ShopCartCheck,
                type:"POST",
                data:data,
                success:function(data){
                    //console.log("=======",data);
                    var result = eval('(' + data + ')');
                    if (result && result.code == 200) {

                    }
                },
                error: function () {
                    console.log("服务器内部错误");
                }
            })

        },
        saveShopCart:function(index,num,type){//购物车的加减商品上传至后台  保存购物车
            toastLoading.loading({
                title:"数据加载中",
            },function(ret){
            });
            var data={
                "userid":userInfo.userid,
                "access_token":userInfo.access_token,
                "data[rec_id]":xpHome.goodsList[index].rec_id,
                "data[add_cart_number]":num,
                "data[type]":type=="1"?"+":"-"
            }
            $.ajax({
                url: nUrls.ShopCartNum,
                type:"POST",
                data:data,
                success:function(data){
                    var result = eval('(' + data + ')');
                    if (result && result.code == 200) {
                        toastLoading.hide();
                    }
                },
                error:function(){
                    console.log("服务器内部错误");
                   ///// //判断有问题
                    var toast = new auiToast(); //初始化toast事件
                    toast.custom({
                        title: "库存已达上限",
                        html: '',
                        duration: 2000
                    })
                }
            })
        },
        muchOrLess:function(index,type){//添加或减少 商品   type 1添加  -1减少
            //xpHome.goodsList[index].is_checkT = true;
            xpHome.canToPay = true;
            var numStr = xpHome.goodsList[index].goods_number;
            if(type == 1){//添加  需要判断小于物品的总数
                xpHome.goodsList[index].goods_number = parseInt(numStr)+1;
                xpHome.saveShopCart(index,1,type);//保存购物车
            }else{//减少  判断 >=1
                if(parseInt(numStr) >1){
                    xpHome.goodsList[index].goods_number = parseInt(numStr) - 1;
                    xpHome.saveShopCart(index,1,type);//保存购物车
                }
            }
            //修改本地缓存 --开始
            var goodsArr = window.localStorage.getItem("shopCartGoodsArr");
            if(goodsArr){
                window.localStorage.setItem("shopCartGoodsArr",JSON.stringify(xpHome.goodsList)); //移除后的结果 重新放置进去
            }
            //修改本地缓存 --结束
            xpHome.countMoneyFun();
        },
        countMoneyFun:function(){//合计
            xpHome.countMoney = 0;
            var isAllCheck = true; //是否全选 默认全选
            for(var v=0;v<xpHome.goodsList.length;v++){ //待优化
                var temp = xpHome.goodsList[v];
                if(temp.is_checkT){
                    //console.log("------",temp.goods_number,temp.goods_price,temp.shop_price);
                    xpHome.countMoney +=parseInt(temp.goods_number)*temp.shop_price ;
                }else{
                    isAllCheck = false;//其中一个不选中，既不能全选
                }
            }
            xpHome.isAllChoseGoods = isAllCheck;

        },
        goBuy:function(){
          //结算时判断购物车是否为空
            if(xpHome.isAllChoseGoods ){//全选
                window.location.href = "../html/buy.html?flag=shopcart";
            }else{
                if(xpHome.canToPay){//
                    window.location.href = "../html/buy.html?flag=shopcart";
                }
            }

            window.localStorage.setItem("shopCartGoodsArr",JSON.stringify(xpHome.goodsList));

        },
        isAllChose:function(){ //是否全选
            xpHome.isAllChoseGoods = !xpHome.isAllChoseGoods;
            toastLoading.loading({
                title:"加载中",
            },function(ret){
            });
            var data={
                "access_token":userInfo.access_token,
                "data[is_checked_all]":xpHome.isAllChoseGoods==false?0:1
            }
            $.ajax({
                url: nUrls.allCheckUrl,
                type:"POST",
                data:data,
                success:function(data){
                    var result = eval('(' + data + ')');
                    if (result && result.code == 200) {
                        xpHome.isAllChoseGoods=result.data
                        toastLoading.hide();
                        //console.log("---xpHome.isAllChoseGoods---",xpHome.isAllChoseGoods)
                    }
                },
                error:function(){
                    console.log("服务器内部错误");
                }
            })

            if(!xpHome.isAllChoseGoods){
                xpHome.canToPay = false;
            }
            xpHome.countMoney = 0;
            for(var v=0;v<xpHome.goodsList.length;v++){ //待优化
                var temp = xpHome.goodsList[v];
                if(xpHome.isAllChoseGoods){ //全部选
                    temp.is_checkT = true;
                }else{//全部不选
                    temp.is_checkT = false;
                }
                if(temp.is_checkT){ //计算金额
                    xpHome.countMoney += parseInt(temp.goods_number)*temp.shop_price;
                }else{
                    xpHome.countMoney = 0;
                }
            }
        },
        deleteCart:function(index){ //购物车删除
            var data={
                "userid":userInfo.userid,
                "access_token":userInfo.access_token,
                "data[rec_id]":xpHome.goodsList[index].rec_id//购物车Id
            };
            $.ajax({
                url:nUrls.ShopCartDelete,
                type:"POST",
                data:data,
                success:function(data){
                    var result = eval('(' + data + ')');
                    if (result && result.code == 200) {
                       // alert("删除成功");
                        var toast = new auiToast(); //初始化toast事件
                        toast.custom({
                            title: "删除成功",
                            html: '',
                            duration: 2000
                        })
                    }
                },
                error: function (msg) {
                    console.log("服务器内部错误",msg);
                }
            })
        },
        deleteGoods:function(idx){//删除
            xpHome.deleteCart(idx)//调用购物车删除
           // 删除购物车中该商品  第一步
             xpHome.goodsList.splice(idx,1);//数组的删除
            $("div[id^='goods-']").css("transform","translate3d(0px, 0px, 0px)");
            //删除 本地缓存 第二步
            //var goodsArr = window.localStorage.getItem("shopCartGoodsArr");
            var goodsArr=xpHome.isDetele;
            if(goodsArr){
                goodsArr = JSON.parse(goodsArr);
                goodsArr.splice(idx,1);//数组的删除
                window.localStorage.setItem("shopCartGoodsArr",JSON.stringify(goodsArr)); //移除后的结果 重新放置进去
            }
            //重新计算金额 第三步
            xpHome.countMoneyFun();

        },
        //closeDelete:function(idx){//关闭左滑动
        //    $("#goods-"+idx).css("transform","translate3d(0px, 0px, 0px)");
        //},
        goHome:function(){
            window.location.href="../index.html"
        },
        goOnLine:function(){  //断网刷新
            nUtils.onLine();
        }

    }
});


$(function(){
    xpHome.getGoodsList();
    window.localStorage.setItem("choseAddress","");//清空选择地址
    window.localStorage.setItem("couponInfo","");//清空Buy页面优惠券信息

})


//底部菜单栏跳转
var tab = new auiTab({
    element:document.getElementById("footer"),
    index:2
},function(ret){
    if(ret){
        if(ret.index == 1){
            window.location.href = "../index.html";
        }else if(ret.index == 2){
            window.location.href = "#";
        }else if(ret.index == 3){
            window.location.href = "../html/my_center.html";
        }
    }
});







